⏳同期中にRangeError: Invalid time valueが発生する
2022-07-06か2022-07-05あたりから、takker99/takker-schedulerの日刊記録sheetとGoogle Calendarを同期する機能でRangeError: Invalid time valueが発生するようになった
状況
実行時に毎回エラーがでるようになった
同期自体は成功しているが、2022-07-05の一部の記録が同期されない
原因予想
何らかの記録の日付計算処理でバグっている?
結果
時刻の書き間違い
時刻を手打ちで修正しようとした時、15:56:58と直すところを15:65:58と書いてしまった
その結果DateがInvalid time valueになってしまった
対策
15:65:58と打ち間違えないように気をつける
これはしない
人間が気をつけるシステムは大変
人間がミスしても機械が修正してくれるシステムのほうが使いやすい
泥酔指向デザインで考えよう
どこの何を間違えたのか、わかりやすいエラーをだす
これができたら親切?
でも代わりにエラー処理を書く必要が出てくる
打ち間違えてもエラーがでないようにする
task line (takker-scheduler-3)とみなさなければエラーはでない
欠点は文法ミスに気づけないこと
とはいえ空白数を間違えるなど、正規表現を通らない行は全部無視してしまっているので、時刻ミスだけ文法エラーにしたところであまり意味はない
対策を決めきれないなtakker.icon
一旦保留しよう
エラーの原因事態はもうわかったので、次エラーが起きてもすぐ対処できる
✅@2022-07-09 takker-schedulerの同期機能のバグ調査
#2022-07-09 17:07:16
#2022-07-07 05:32:59